package Practice;

import java.util.Scanner;

public class Sentence {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String[] assignments = input.split(";"); // 根据分号分割赋值语句
        int a = 0, b = 0, c = 0;

        for (String assignment : assignments) { //使用增强型 for 循环遍历 assignments 数组中的每个赋值语句。
            assignment = assignment.trim(); // trim() 方法用于删除字符串的头尾空白符。
            if (!assignment.isEmpty()) { // 确保不是空字符串
                String[] parts = assignment.split(":="); // 根据":="分割变量和值
                String variable = parts[0].trim(); // 变量名
                String value = parts[1].trim(); // 值

                // 根据变量名更新变量的值
                switch (variable) {
                    case "a":
                        if (value.length() == 1 && Character.isDigit(value.charAt(0))) {
                            a = Character.getNumericValue(value.charAt(0)); // value.length() == 1 检查值 value 是否只有一个字符。
                                                                           //Character.isDigit(value.charAt(0))检查这个字符是否是数字。
                                                                          //如果这两个条件都满足，说明 value 是一位数字，使用 Character.getNumericValue 方法将字符转换为对应的整数值，并赋值给变量 a。
                        } else {
                            // 变量值，需要检查是否已经赋过值
                            switch (value) { //如果 value 不是一位数字，那么它必须是另一个变量（b 或 c）。
                                             //内部的 switch 语句根据 value 的值来决定将哪个变量的值赋给 a。
                                            // 例如，如果 value 是 "b"，则将 b 的值赋给 a；如果 value 是 "c"，则将 c 的值赋给 a。
                                case "b":
                                    a = b;
                                    break;
                                case "c":
                                    a = c;
                                    break;
                            }
                        }
                        break;
                    case "b":
                        if (value.length() == 1 && Character.isDigit(value.charAt(0))) {
                            b = Character.getNumericValue(value.charAt(0)); // 一位数字
                        } else {
                            // 变量值，需要检查是否已经赋过值
                            switch (value) {
                                case "a":
                                    b = a;
                                    break;
                                case "c":
                                    b = c;
                                    break;
                            }
                        }
                        break;
                    case "c":
                        if (value.length() == 1 && Character.isDigit(value.charAt(0))) {
                            c = Character.getNumericValue(value.charAt(0)); // 一位数字
                        } else {
                            // 变量值，需要检查是否已经赋过值
                            switch (value) {
                                case "a":
                                    c = a;
                                    break;
                                case "b":
                                    c = b;
                                    break;
                            }
                        }
                        break;
                }
            }
        }

        // 输出最终的变量值
        System.out.println(a + " " + b + " " + c);
    }
}
